﻿using System;
using UnityEngine;

namespace ParticlePlayground
{
	// Token: 0x020001A9 RID: 425
	[Serializable]
	public class PlaygroundEventParticle
	{
		// Token: 0x060009B9 RID: 2489 RVA: 0x00049010 File Offset: 0x00047210
		public virtual PlaygroundEventParticle Clone()
		{
			return new PlaygroundEventParticle
			{
				initialSize = this.initialSize,
				size = this.size,
				life = this.life,
				totalLifetime = this.totalLifetime,
				rotation = this.rotation,
				birth = this.birth,
				birthDelay = this.birthDelay,
				death = this.death,
				emission = this.emission,
				rebirth = this.rebirth,
				lifetimeOffset = this.lifetimeOffset,
				velocity = this.velocity,
				initialVelocity = this.initialVelocity,
				initialLocalVelocity = this.initialLocalVelocity,
				position = this.position,
				targetPosition = this.targetPosition,
				targetDirection = this.targetDirection,
				previousTargetPosition = this.previousTargetPosition,
				previousParticlePosition = this.previousParticlePosition,
				collisionParticlePosition = this.collisionParticlePosition,
				localSpaceMovementCompensation = this.localSpaceMovementCompensation,
				scatterPosition = this.scatterPosition,
				initialRotation = this.initialRotation,
				rotationSpeed = this.rotationSpeed,
				color = this.color,
				scriptedColor = this.scriptedColor,
				initialColor = this.initialColor,
				lifetimeColorId = this.lifetimeColorId,
				noForce = this.noForce,
				changedByProperty = this.changedByProperty,
				changedByPropertyColor = this.changedByPropertyColor,
				changedByPropertyColorLerp = this.changedByPropertyColorLerp,
				changedByPropertyColorKeepAlpha = this.changedByPropertyColorKeepAlpha,
				changedByPropertySize = this.changedByPropertySize,
				changedByPropertyTarget = this.changedByPropertyTarget,
				changedByPropertyDeath = this.changedByPropertyDeath,
				propertyTarget = this.propertyTarget,
				propertyId = this.propertyId,
				excludeFromManipulatorId = this.excludeFromManipulatorId,
				propertyColorId = this.propertyColorId,
				particleId = this.particleId,
				particleSystemId = this.particleSystemId,
				manipulatorId = this.manipulatorId,
				isMasked = this.isMasked,
				maskAlpha = this.maskAlpha,
				collisionTransform = this.collisionTransform,
				collisionCollider = this.collisionCollider,
				collisionCollider2D = this.collisionCollider2D
			};
		}

		// Token: 0x04000B2B RID: 2859
		[HideInInspector]
		public float initialSize;

		// Token: 0x04000B2C RID: 2860
		[HideInInspector]
		public float size;

		// Token: 0x04000B2D RID: 2861
		[HideInInspector]
		public float rotation;

		// Token: 0x04000B2E RID: 2862
		[HideInInspector]
		public float life;

		// Token: 0x04000B2F RID: 2863
		[HideInInspector]
		public float totalLifetime;

		// Token: 0x04000B30 RID: 2864
		[HideInInspector]
		public float birth;

		// Token: 0x04000B31 RID: 2865
		[HideInInspector]
		public float birthDelay;

		// Token: 0x04000B32 RID: 2866
		[HideInInspector]
		public float death;

		// Token: 0x04000B33 RID: 2867
		[HideInInspector]
		public bool emission;

		// Token: 0x04000B34 RID: 2868
		[HideInInspector]
		public bool rebirth;

		// Token: 0x04000B35 RID: 2869
		[HideInInspector]
		public float lifetimeOffset;

		// Token: 0x04000B36 RID: 2870
		[HideInInspector]
		public Vector3 velocity;

		// Token: 0x04000B37 RID: 2871
		[HideInInspector]
		public Vector3 initialVelocity;

		// Token: 0x04000B38 RID: 2872
		[HideInInspector]
		public Vector3 initialLocalVelocity;

		// Token: 0x04000B39 RID: 2873
		[HideInInspector]
		public Vector3 position;

		// Token: 0x04000B3A RID: 2874
		[HideInInspector]
		public Vector3 targetPosition;

		// Token: 0x04000B3B RID: 2875
		[HideInInspector]
		public Vector3 targetDirection;

		// Token: 0x04000B3C RID: 2876
		[HideInInspector]
		public Vector3 previousTargetPosition;

		// Token: 0x04000B3D RID: 2877
		[HideInInspector]
		public Vector3 previousParticlePosition;

		// Token: 0x04000B3E RID: 2878
		[HideInInspector]
		public Vector3 collisionParticlePosition;

		// Token: 0x04000B3F RID: 2879
		[HideInInspector]
		public Vector3 localSpaceMovementCompensation;

		// Token: 0x04000B40 RID: 2880
		[HideInInspector]
		public Vector3 scatterPosition;

		// Token: 0x04000B41 RID: 2881
		[HideInInspector]
		public float initialRotation;

		// Token: 0x04000B42 RID: 2882
		[HideInInspector]
		public float rotationSpeed;

		// Token: 0x04000B43 RID: 2883
		[HideInInspector]
		public Color32 color;

		// Token: 0x04000B44 RID: 2884
		[HideInInspector]
		public Color32 scriptedColor;

		// Token: 0x04000B45 RID: 2885
		[HideInInspector]
		public Color32 initialColor;

		// Token: 0x04000B46 RID: 2886
		[HideInInspector]
		public int lifetimeColorId;

		// Token: 0x04000B47 RID: 2887
		[HideInInspector]
		public bool noForce;

		// Token: 0x04000B48 RID: 2888
		[HideInInspector]
		public bool isNonBirthed;

		// Token: 0x04000B49 RID: 2889
		[HideInInspector]
		public bool isFirstLoop;

		// Token: 0x04000B4A RID: 2890
		[HideInInspector]
		public int particleId;

		// Token: 0x04000B4B RID: 2891
		[HideInInspector]
		public int particleSystemId;

		// Token: 0x04000B4C RID: 2892
		[HideInInspector]
		public int manipulatorId;

		// Token: 0x04000B4D RID: 2893
		[HideInInspector]
		public bool changedByProperty;

		// Token: 0x04000B4E RID: 2894
		[HideInInspector]
		public bool changedByPropertyColor;

		// Token: 0x04000B4F RID: 2895
		[HideInInspector]
		public bool changedByPropertyColorLerp;

		// Token: 0x04000B50 RID: 2896
		[HideInInspector]
		public bool changedByPropertyColorKeepAlpha;

		// Token: 0x04000B51 RID: 2897
		[HideInInspector]
		public bool changedByPropertySize;

		// Token: 0x04000B52 RID: 2898
		[HideInInspector]
		public bool changedByPropertyTarget;

		// Token: 0x04000B53 RID: 2899
		[HideInInspector]
		public bool changedByPropertyDeath;

		// Token: 0x04000B54 RID: 2900
		[HideInInspector]
		public int propertyTarget;

		// Token: 0x04000B55 RID: 2901
		[HideInInspector]
		public int propertyId;

		// Token: 0x04000B56 RID: 2902
		[HideInInspector]
		public int propertyColorId;

		// Token: 0x04000B57 RID: 2903
		[HideInInspector]
		public int excludeFromManipulatorId;

		// Token: 0x04000B58 RID: 2904
		[HideInInspector]
		public bool isMasked;

		// Token: 0x04000B59 RID: 2905
		[HideInInspector]
		public float maskAlpha;

		// Token: 0x04000B5A RID: 2906
		[HideInInspector]
		public Transform collisionTransform;

		// Token: 0x04000B5B RID: 2907
		[HideInInspector]
		public Collider collisionCollider;

		// Token: 0x04000B5C RID: 2908
		[HideInInspector]
		public Collider2D collisionCollider2D;
	}
}
